import config from "../config/index.js";
import utils from "../utils/index.js";
class Http {
	get(params) {
		// uni.showLoading({
		//     title: '加载中'
		// });
		return new Promise((success, error) => {
			uni.request({
				method: 'GET',
				url: utils.checkUrl() + params.url, //仅为示例，并非真实接口地址。
				data: params.data,
				header: {
					"Content-Type": "application/json;charset=utf-8",
					"Authorization": uni.getStorageSync('token') ? uni.getStorageSync(
						'token') : '',
				},
				success: (res) => {
					success(res.data)
					if (res.data.code == 303) {
						uni.showToast({
							title: '暂未登陆！请登录',
							duration: 1000,
							icon: 'none'
						});
						setTimeout(() => {
							uni.reLaunch({
								url: '/pages/login/login'
							})
						}, 1000);
					}
				},
				fail: (err) => {
					error(err)
				}
			});
		}).catch(() => {})
	}

	// get2(params) {

	// 	return new Promise((success, error) => {
	// 		uni.request({
	// 			method: 'GET',
	// 			url: utils.checkUrl() + params.url, //仅为示例，并非真实接口地址。
	// 			data: params.data,
	// 			header: {
	// 				"Content-Type": "application/json;charset=utf-8",
	// 				'x-requested-with': 'XMLHttpRequest',
	// 				"god-token": '9f81885f86f0449a',
	// 				"god-id": '3',
	// 			},
	// 			success: (res) => {
	// 				success(res.data)
	// 				if (res.data.code == 10000) {
	// 					uni.showToast({
	// 						title: '暂未登陆！请登录',
	// 						duration: 1000,
	// 						icon: 'none'
	// 					});
	// 					setTimeout(() => {
	// 						uni.reLaunch({
	// 							url: '/pages/login/login'
	// 						})
	// 					}, 1000);
	// 				}
	// 			},
	// 			fail: (err) => {
	// 				error(err)
	// 			}
	// 		});
	// 	})
	// }

	post(params) {
		// uni.showLoading({
		//     title: '加载中'
		// });
		return new Promise((success, error) => {
			uni.request({
				method: 'POST',
				url: utils.checkUrl() + params.url, //仅为示例，并非真实接口地址。
				data: params.data,
				header: {
					"Content-Type": "application/json;charset=utf-8",
					"Authorization": uni.getStorageSync('token') ? uni.getStorageSync(
						'token') : '',
				},
				success: (res) => {
					success(res.data)
					// console.log(res);
					if (res.data.code == 303) {
						uni.showToast({
							title: '暂未登陆！请登录',
							duration: 1000,
							icon: 'none'
						});
						setTimeout(() => {
							uni.reLaunch({
								url: '/pages/login/login'
							})
						}, 1000);
					}
				},
				fail: (err) => {
					error(err)
				}
			});
		}).catch(() => {})
	}

	HttpInterceptor(result) {
		switch (result.resultCode) {
			case '000':
				uni.hideLoading();
				return result.data
				break;
			case '500':
				uni.showToast({
					icon: 'none',
					title: `${result.message}`,
					duration: 2000
				});
				throw new Error(result.message)
				break;
		}
	}

}

export default new Http();